package Model

type Server struct {
	Id           int    `json:"id" gorm:"primaryKey;type:int(11) auto_increment;not null;comment:ID"`
	Name         string `json:"name" gorm:"type:varchar(191);not null;uniqueIndex:t2;comment:服务器名称"`
	AccountId    int    `json:"account_id" gorm:"type:int(11);not null;uniqueIndex:t1;comment:账号id"`
	RegionId     string `json:"region_id" gorm:"type:varchar(191);not null;uniqueIndex:t1;comment:区域id"`
	InstanceId   string `json:"instance_id" gorm:"type:varchar(191);not null;uniqueIndex:t1;comment:实例id"`
	IpAddress    string `json:"ip_address" gorm:"type:varchar(191);DEFAULT:null;comment:IP地址"`
	AllocationId string `json:"allocation_id" gorm:"type:varchar(191);DEFAULT:null;comment:网卡id"`
	AuthId       int    `json:"auth_id" gorm:"type:int(11);not null;comment:登录方式id"`
	AddTime      string `json:"add_time" gorm:"type:datetime;DEFAULT:null;comment:创建时间"`
	EndTime      string `json:"end_time" gorm:"type:datetime;DEFAULT:null;comment:到期时间"`
	OriginData   string `json:"origin_data" gorm:"type:text;NOT NULL;comment:原始数据"`
	Vpn          string `json:"vpn" gorm:"type:mediumtext;DEFAULT:null;comment:vpn"`
	Tag          string `json:"tag" gorm:"type:varchar(191);DEFAULT:null;comment:便签"`
}

func (*Server) TableName() string {
	return "servers"
}
